package auto;

import com.sun.javafx.geom.Edge;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.support.ui.Select;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: DELL
 * Date: 2023-04-06
 * Time: 17:34
 */
public class AutoDemo3 {
    // 弹窗处理操作
    EdgeDriver driver = new EdgeDriver();

    public void alert() throws InterruptedException {
        driver.get("http://124.221.91.27:8080/My_blog_System/login.html");
        Thread.sleep(2000);

        driver.findElement(By.cssSelector("#submit")).click();
        Thread.sleep(2000);
        // 转换为弹窗对象
        Alert alert = driver.switchTo().alert();
        Thread.sleep(2000);

        alert.accept(); // 点击确认
        //alert.dismiss(); // 点击取消
        alert.sendKeys("这是弹窗中的输入文本"); // 输入文本
        // 无论是三种中的那种弹窗, 都可以输入文本, 且不会报错, 但只有可以输入文本的弹窗才有结果
        Thread.sleep(2000);

        driver.quit();
    }

    // 选择框的处理
    public void chooseAlert() {
        // 1. 打开浏览器输入网址
        // 2. 选中下拉框元素并点击操作
        // 3. 创建选择框
        WebElement element = driver.findElement(By.cssSelector(""));
        // 4. 根据创建的选择框创建选择框对象
        Select select = new Select(element);
        // 5. 选择框中 根据文本选择
        select.deselectByVisibleText("这里是标签之间的文本内容");
        // 6. 选择框中 根据属性值来选择
        select.selectByValue("此处为属性的值! 并非属性");
        // 7. 选择框中 根据序号选择, 序号从 0 开始  Xpath 从 1 开始
        select.deselectByIndex(1);
    }

    public static void main(String[] args) throws InterruptedException {
        AutoDemo3 autoDemo3 = new AutoDemo3();
        autoDemo3.alert();
    }
}
